import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
from selenium.webdriver.support.select import Select

testCase = "DBshop006_删除取消的订单"
#  不能写死一个订单编号，因为不止执行一次，后期需要经常运行，不然下次运行的时候必然会报错，
#  这里应该删除004中取消的订单，004与006相关联，跨脚本传递数据,要先执行004，再执行006
rootPath = get_pro_rootpath()
print(rootPath)
filePath = rootPath+r'\public\order1.txt' #
print(filePath)  # 拼接文件路径
orderN6 = readFile(filePath)  # 读取文件内容
print(orderN6)
# 1.点击销售管理订单管理界面。
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu2(firefox,"销售管理","订单管理")  # 使用鼠标移动的脚本，物理鼠标不要动
# 2.在订单状态点击已取消一栏，点击“搜索”按钮一款，勾选之后，选择删除，点击提交操作。
# 读取 004中的订单编号
# orderN6=readFile(get_pro_rootpath()+r'\public\orderN4.txt')

firefox.find_element_by_xpath("//select[@id='order_state']/option[2]").click()
firefox.find_element_by_xpath("//button").click()
firefox.find_element_by_xpath("(//input[@name='order_id[]'])[1]").click() # 勾选页面第一个取消的订单
firefox.find_element_by_xpath("(//a[text()='编辑查看'])[1]").click()
# 3.删除成功
firefox.find_element_by_partial_link_text("删除订单").click()
firefox.switch_to.alert.accept()
# 断言
# try:
#     firefox.find_element_by_link_text(orderN6)
#     writeLog("%s 测试失败"%testCase)
# except:
#     writeLog("%s 测试通过" % testCase)
#     getPhoto(firefox)
# firefox.quit()

# 第一种断言
try:
    firefox.find_element_by_xpath("//td[text()='%s']"%orderN6)
    writeLog("%s 测试失败" % testCase)
except:
    writeLog("%s 测试通过" % testCase)
    getPhoto(firefox)
firefox.quit()

# 第二种断言



